每天学一点Flash(46) 单选题制作 | 您所在的位置:网站首页 › flash 测试题 › 每天学一点Flash(46) 单选题制作 |
今天无聊看了一下这个复选框的用法,用它来制作选择题的确是不错的选择。分别在组件面板拖动四个组件, 修改它的标签,让它成为自己适合的答案。还有一些data 的值,和选中状态等。 设置完组件的属性后,开始我们的制作,制作的思路:既然是单选题,每一单选题都有唯一的答案,只有答对和答错两种状态。一个题目有分和没有分两种情况,那么我们为每一题目设置一个变量值,这个变量值就是计算这个题目的分数了。因为是分几帧来做,为每一题目设一个全局的变量。好看下面的代码 第一帧代码: stop(); _global.sum=0; var obj=new Object(); obj.click=function(evt) { if (evt.target ==mc1){ sum=evt.target.data; trace(sum); } else if(evt.target ==mc2) {sum=evt.target.data; trace(sum); } else if(evt.target ==mc3) { sum=evt.target.data; trace(sum); } else if(evt.target ==mc4){ sum=evt.target.data; trace(sum); } } mc1.addEventListener("click",obj); mc2.addEventListener("click",obj); mc3.addEventListener("click",obj); mc4.addEventListener("click",obj);
设置每一个组件的名为:mc1,mc2,mc3,mc4
第二帧: stop(); _global.sum2=0; var obj=new Object(); obj.click=function(evt) { if (evt.target ==mc5){ sum2=evt.target.data; trace(sum2); } else if(evt.target ==mc6) {sum2=evt.target.data; trace(sum2); } else if(evt.target ==mc7) { sum2=evt.target.data; trace(sum2); } else if(evt.target ==mc8){ sum2=evt.target.data; trace(sum2); } } mc5.addEventListener("click",obj); mc6.addEventListener("click",obj); mc7.addEventListener("click",obj); mc8.addEventListener("click",obj);
最后当然是计算出这个每一选择题的总分: 第三帧: stop(); btn2.onRelease=function() { msg=sum+sum2; trace(msg); }
好就这样完成了两个单选题的计分了,用来做多媒体也不错啊。 笔记记录完毕!好累了。。 |
CopyRight 2018-2019 实验室设备网 版权所有 |